<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //案例1：求数组中所有元素的和
        // var str1 = [1, 2, 3, 5, 8, 0, 43]
        // var sum = 0;
        // for (var i = 0; i < str1.length; i++) {
        //     sum += str1[i];
        // }
        // console.log(sum);
        //案例2：求数组中所有元素的平均值
        // var average = parseInt(sum / str1.length);
        // console.log(average);
        //案例3：求数组中所有有元素中的最大值
        // var max = str1[0];
        // for (var j = 0; j < str1.length; j++) {
        //     if (max < str1[j]) {
        //         max = str1[j];
        //     }
        // }
        // console.log(max);
        //案例4：求数组中所有有元素中的最小值
        // var min = Number.MAX_VALUE;
        // for (var n = 0; n < str1.length; n++) {
        //     if (min > str1[n]) {
        //         min = str1[n];
        //     }
        // }
        // console.log(min);
        //案例5：到循环遍历数组
        // for(var m=0;m<str1.length;m++){
        //     console.log(str1[m]);
        // }
        //案例6：把数组中每一个元素用|拼接到一起产生一个字符串并输出
        // var str2 = ["张飞", "李斯", "王五"];
        // var str3 = "";
        // for (var i = 0; i < str2.length - 1; i++) {
        //     str3 += str2[i] + "|";
        // }
        // console.log(str3 + str2[str2.length - 1]);

        //案例7：去掉数组中重复的0
        // var num = [1, 2, 0, 3, 0, 5, 6];
        // var newStr = [];
        // for (var j = 0; j < num.length; j++) {
        //     if (num[j] != 0) {
        //         newStr[newStr.length] = num[j];

        //     }
        // }
        // console.log(newStr);

        //反转数据
        // var arr=[1,2,3,4,5];
        // for(var i=0;i<arr.length/2;i++){
        //     var temp=arr[i];
        //     arr[i]=arr[arr.length-1-i];
        //     arr[arr.length-1-i]=temp;
        // }
        // console.log(arr);

        //案例8：提示用户输入班级人数，求总成绩，平均值，最高分，最低分
        // var perCount = parseInt(prompt("请输入班级人数"));
        // var perScores = []; //定义一个存入成绩的空数组
        // for (var i = 0; i < perCount; i++) {
        //     //将数据的一个一个存入数组中，利用数组的长度作为数组的下标
        //     perScores[perScores.length] = parseInt(prompt("请输入第" + (i + 1) + "个人的成绩"));
        // }
        // console.log(perScores);
        // var sum = 0;
        // for (var j = 0; j < perScores.length; j++) {
        //     sum += perScores[j];
        // }
        // var avg = sum / perScores.length;
        // var max = perScores[0];
        // for (var i = 0; i < perScores.length; i++) {
        //     if (max < perScores[i]) {
        //         max = perScores[i];
        //     }
        // }
        // var min = perScores[0];
        // for (var i = 0; i < perScores.length; i++) {
        //     if (min > perScores[i]) {
        //         min = perScores[i];
        //     }
        // }

        // console.log(sum);
        // console.log(avg);
        // console.log(max);
        // console.log(min);

        //案例9：冒泡排序

        var arr = [1, 3, 5, 9, 4, 2, 9, 6];
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] < arr[j+1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);
    </script>
</body>

</html>